home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import javax.accessibility.AccessibleContext;
- import javax.accessibility.AccessibleRelation;
- import javax.accessibility.AccessibleRole;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
-
- public class JScrollPane$AccessibleJScrollPane extends JComponent.AccessibleJComponent implements ChangeListener, PropertyChangeListener {
- protected JViewport viewPort;
- // $FF: synthetic field
- final JScrollPane this$0;
-
- public void resetViewPort() {
- if (this.viewPort != null) {
- this.viewPort.removeChangeListener(this);
- this.viewPort.removePropertyChangeListener(this);
- }
-
- this.viewPort = this.this$0.getViewport();
- if (this.viewPort != null) {
- this.viewPort.addChangeListener(this);
- this.viewPort.addPropertyChangeListener(this);
- }
-
- }
-
- public JScrollPane$AccessibleJScrollPane(JScrollPane var1) {
- super(var1);
- this.this$0 = var1;
- this.viewPort = null;
- this.resetViewPort();
- JScrollBar var2 = var1.getHorizontalScrollBar();
- if (var2 != null) {
- this.setScrollBarRelations(var2);
- }
-
- var2 = var1.getVerticalScrollBar();
- if (var2 != null) {
- this.setScrollBarRelations(var2);
- }
-
- }
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.SCROLL_PANE;
- }
-
- public void stateChanged(ChangeEvent var1) {
- if (var1 == null) {
- throw new NullPointerException();
- } else {
- this.firePropertyChange("AccessibleVisibleData", false, true);
- }
- }
-
- public void propertyChange(PropertyChangeEvent var1) {
- String var2 = var1.getPropertyName();
- if ((var2 == "horizontalScrollBar" || var2 == "verticalScrollBar") && var1.getNewValue() instanceof JScrollBar) {
- this.setScrollBarRelations((JScrollBar)var1.getNewValue());
- }
-
- }
-
- void setScrollBarRelations(JScrollBar var1) {
- AccessibleRelation var2 = new AccessibleRelation(AccessibleRelation.CONTROLLED_BY, var1);
- AccessibleRelation var3 = new AccessibleRelation(AccessibleRelation.CONTROLLER_FOR, this.this$0);
- AccessibleContext var4 = var1.getAccessibleContext();
- var4.getAccessibleRelationSet().add(var3);
- this.getAccessibleRelationSet().add(var2);
- }
- }
-